home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 3 / Light ROM 3 - Disc 2.iso / programs / amiga / amicdrom / 3 / readme1 < prev    next >
Text File  |  1994-01-17  |  26KB  |  688 lines

  1. AmiCDROM - a CDROM filesystem for the Commodore Amiga
  2. -----------------------------------------------------
  3.  
  4. Version 1.8    17-Jan-94   (C) 1993,1994 by Frank Munkert
  5.                            (ln_fmu@pki-nbg.philips.de)
  6.  
  7. * IMPORTANT NOTICE FOR USERS OF VERSIONS 1.0, 1.1 and 1.2:
  8. *
  9. * The format of the Mountlist 'Startup' field has been changed.
  10. * Please consult the section "THE 'STARTUP' FIELD" for further information.
  11.  
  12. INTRODUCTION
  13.  
  14.   AmiCDROM is a CDROM disk filing system for the Commodore
  15.   Amiga. It supports the ISO-9660 standard, the Rock Ridge
  16.   Interchange Protocol and the Macintosh HFS format.
  17.  
  18.   The CDROM drive is mounted as a DOS device (e.g. CD0:). You
  19.   can access files and directories on a CDROM disk by the usual
  20.   syntax, e.g. "type cd0:foo/readme.txt".
  21.  
  22. DISCLAIMER
  23.  
  24.   This software is provided as-is, without warranty of any kind,
  25.   either expressed or implied. In no event will the author be liable
  26.   for direct, indirect, incidental or consequential damages or data
  27.   loss resulting from the use or application of this software. The
  28.   entire risk as to the results and performance of this software is
  29.   assumed by the user.
  30.  
  31. REQUIREMENTS
  32.  
  33.   AmiCDROM should work with any Amiga model which has a "SCSI-direct"
  34.   compatible SCSI bus adapter. (It might also work with SCSI drivers
  35.   that have no SCSI-direct feature; see 'T'áoption.)
  36.  
  37.   The running handler requires about 60K of memory (with default parameter
  38.   settings).
  39.  
  40.   AmiCDROM has been reported to work with the following drives:
  41.   Toshiba 2100, 3200, 3301, 3401, 4101; NEC CDR-25, -55, -74, -84-1;
  42.   Sony CDU-561, CDU-8002;
  43.   Apple CD-150, CD-300; Chinon 435; Texel DM5028.
  44.   
  45.   AmiCDROM has been reported to work with the following SCSI interfaces:
  46.   A3000 built-in, Commodore A2091, Emplant, Fastlane SCSI II, Fastlane Z3,
  47.   Commodore A4091, Evolution V3.x, ICD Advantage 2000, Masoboshi MasterCard,
  48.   Golem SCSI-II, DataFlyer.
  49.   
  50.   Problems have been reported with GVP controllers, Evolution and
  51.   ICD Advantage. If you have one of these controllers, try the TRACKDISK
  52.   option!
  53.  
  54. INSTALLATION
  55.  
  56.   1. Copy the 'cdrom-handler' file to L:cdrom-handler.
  57.  
  58.   2a If you use Workbench 2.0:
  59.  
  60.      Create an entry in DEVS:MountList like this:
  61.  
  62.      CD0:    Handler = L:cdrom-handler
  63.         Stacksize = 10000
  64.         Priority = 5
  65.         GlobVec  = -1
  66.         Mount = 1
  67.         Startup = "scsi.device 1 ROCKRIDGE LOWERCASE" /* see below */
  68.      #
  69.  
  70.      You can choose any name you like for "CD0".
  71.  
  72.      Install the handler in DOS using the CLI command "Mount CD0:".
  73.      If there is a problem during mounting, AmiCDROM will put up a
  74.      requester with an error message.
  75.      If you use AmiCDROM regularily, you might consider to put
  76.      "Mount CD0:" in the user startup-sequence.
  77.   
  78.   2b If you use Workbench 2.1 or higher:
  79.      
  80.      Edit the file CD0. It contains a Mountlist as described in step 2a
  81.      (with the exception that "CD0:" and "#" are missing).
  82.      If you don't like the name "CD0", rename this file and the file
  83.      CD0.info. Use the Workbench to move the icon CD0 into the drawer
  84.      sys:Storage/DOSDrivers. Now enter the command "Mount CD0:" to
  85.      install the handler.
  86.      If you use AmiCDROM regularily, you might consider to put
  87.      the icon in the drawer WBStartup or Devs:DOSDrivers; all files in these
  88.      drawers will be mounted at startup. If the icon is in the WBStartup
  89.      drawer, the Workbench will not wait until "CD0:" is mounted; if the
  90.      icon is in Devs:DOSDrivers, the Workbench will wait. The first
  91.      method is recommendable if you want your system to come up as fast
  92.      as possible. The second method has to be used if you want to refer
  93.      to "CD0:" in your s:user-startup sequence.
  94.      
  95.   IMPORTANT:
  96.      Make sure, that all assigned volume names (such as "L:") are known
  97.      at the time of mounting. Otherwise, the handler will not be
  98.      mounted, and no error message will be issued.
  99.      
  100.      If you have put CD0 into DEVS:DosDrivers and the handler does not
  101.      auto-mount, then you probably have a wrong filename in the 'Handler'
  102.      or 'Startup' field.
  103.  
  104. The 'Startup' field
  105.  
  106.   The 'Startup' field in the MountList is a string with the following
  107.   template:
  108.   
  109.     D=DEVICE,U=UNIT/N,C=CHIP/S,F=FAST/S,DMA,ANY,L=LOWERCASE/S,
  110.     R=ROCKRIDGE/S,T=TRACKDISK/S,MI=MACTOISO/S,CS=CONVERTSPACES/S,
  111.     SV=SHOWVERSION/S,HF=HFSFIRST/S,SB=STDBUFFERS/K/N,FB=FILEBUFFERS/K/N,
  112.     DE=DATAEXT/K,RE=RESOURCEEXT/K,SI=SCANINTERVAL/K/N,PC=PLAYCDDA/K,
  113.     X=XPOS/K/N,Y=YPOS/K/N
  114.  
  115.   The first field (DEVICE) contains the name of your SCSI device.
  116.   
  117.   The second field (UNIT) contains the target ID (aka "SCSI-ID")
  118.   of your CDROM drive. If your CDROM drive supports multiple logical units,
  119.   such as the Pioneer DRM-604X six disk changer drive, then the 10s digit
  120.   of the number in this field should be the LUN of the desired disk.
  121.  
  122.   The following options may be used:
  123.   
  124.   L            Map ISO-9660 names to lower case
  125.   LOWERCASE
  126.        
  127.   R            Use Rock Ridge file names, if possible.
  128.   ROCKRIDGE
  129.        
  130.   T            Use trackdisk-device calls instead of SCSI-direct calls.
  131.   TRACKDISK    (Some SCSI boards do not support Commodore's HD_SCSICMD
  132.            command. If you set the 'T' option, only the normal
  133.            CMD_READ is used, which will be translated by the SCSI driver
  134.            into the corresponding SCSI commands.)
  135.  
  136.   MI           Convert Mac characters into ISO-Latin-1 (Amiga) characters.
  137.   MACTOISO     (The conversion applies only to the filenames, not to
  138.                the contents of the files.) Additionally, the character
  139.            ':' will be converted into a '.', and '/' will be
  140.            converted into '-'; this is necessary because AmigaDOS cannot
  141.            handle filenames containing those characters.
  142.  
  143.   CS           Convert spaces in MacHFS filenames into underscores ('_').
  144.   CONVERTSPACES
  145.   
  146.   SV           Show version numbers.
  147.   SHOWVERSION
  148.   
  149.   HF           If a new disk is mounted, AmiCDROM normally tests first
  150.   HFSFIRST     if the new disk is a ISO-9660 disk. If the option "HF"
  151.                is given, then the disk is first examined for a HFS
  152.            partition.
  153.            This option is useful if you have a "multi-platform"
  154.            disk with both a ISO-9660 and a HFS partition. Without
  155.            the option you get the ISO partition; with the option
  156.            you get the HFS partition.
  157.  
  158.   SB           Number of 2048 byte buffers for general access to the
  159.   STDBUFFERS   CDROM drive. Default = 5 buffers
  160.  
  161.   FB           Number of 2048 byte buffers for file access with the
  162.   FILEBUFFERS  AmigaDOS Read() call. Default = 5 buffers
  163.  
  164.   DE           Extension for the data fork of a file on MacHFS disks.
  165.   DATAEXT
  166.  
  167.   RE           Extension for the resource fork of a file on MacHFS disks.
  168.   RESOURCEEXT  (If neither DE nor RE are given, DE is set to the empty
  169.                string and RE is set to ".rsrc".)
  170.  
  171.   SI           Time between two successive diskchange checks.
  172.   SCANINTERVAL Default = 3 seconds.
  173.                If the value of this option is 0, then no diskchange
  174.            checks will be performed; in this case, you have to use
  175.            the DISKCHANGE command in order to inform AmiCDROM that
  176.            a disk has been changed.
  177.  
  178.   PC           Name of the command to be executed if the user double-
  179.   PLAYCDDA     clicks at the "CD-DA" icon. If you want to execute
  180.                a command with parameters, you have to create
  181.            a script file containing the command plus parameters.
  182.            The name of the script file has to be passed as an
  183.            argument to the PC option. Don't forget to set the
  184.            "S" protection bit of the script file.
  185.  
  186.   X            X position of CD-DA icon. (Default: WB selects position.)
  187.   XPOS
  188.  
  189.   Y            Y position of CD-DA icon. (Default: WB selects position.)
  190.   YPOS
  191.  
  192.   I recommend to specify at least LOWERCASE and ROCKRIDGE, for better
  193.   readability.
  194.  
  195.   Memory options:
  196.  
  197.   C            Use chip memory for SCSI buffers.
  198.   CHIP
  199.  
  200.   F            Use fast memory for SCSI buffers. Please note, that some 
  201.   FAST         SCSI devices can only read from or write to chip memory.
  202.            (The A3000 scsi.device is able to use fast memory.)
  203.  
  204.   DMA          Use 24 bit DMA memory for SCSI buffers, i.e. only
  205.                memory addresses below 0x01000000 are considered for
  206.            buffering.
  207.  
  208.   ANY          Use any memory available.
  209.  
  210.   The memory options are mutually exclusive. If no memory option has
  211.   been selected, then CHIP is the default.
  212.  
  213.   Example:
  214.   
  215.          Startup = "foo.device 3 ROCKRIDGE SB=10 FB=10 DE=.1 RE=.2"
  216.  
  217.     Use the device "foo.device" and unit number 3. Use Rock Ridge
  218.     if possible and use 10 buffers for standard SCSI access (SB=10) and
  219.     for file access (FB=10). In HFS filenames, mark the data fork with
  220.     the extension ".1" (DE=.1) and the resource fork with the
  221.     extension ".2" (RE=.2).
  222.  
  223.   Older Mount commands (e.g. those distributed with Workbench 2.0)
  224.   cannot handle space characters and "=" signs within startup
  225.   parameters. In AmiCDROM, the following workaround has been made
  226.   available: every '-' sign will be replaced internally by a space
  227.   character. This means that
  228.   
  229.          Startup = "foo.device-3-ROCKRIDGE-SB-10-FB-10-DE-.1-RE-.2"
  230.  
  231.   is equivalent to the example above.
  232.  
  233.   If you really need a '-' character in the startup field (e.g. if
  234.   the name of your device is "my-scsi.device"), then you have
  235.   to write '--' instead of '-', e.g.
  236.   
  237.          Startup = "my--scsi.device-3"
  238.  
  239. USING AMICDROM
  240.  
  241.   You may use "CD0:" as if it were an ordinary volume, i.e. you may
  242.   execute commands such as:
  243.   
  244.          dir cd0:
  245.      cd cd0:
  246.      type cd0:readme.txt
  247.   
  248.  
  249. CDROM FILENAMES (ISO-9660 and RockRidge)
  250.  
  251.   A standard CDROM disk ("volume") contains a ISO-9660 directory tree.
  252.   ISO file names have the following format:
  253.  
  254.                 FILENAME.EXTENSION;VERSION
  255.  
  256.   e.g.  README.TXT;1
  257.  
  258.   The filenames may contain upper-case letters, digits and underscores.
  259.  
  260.   AmiCDROM normally ignores the version number of a file. If you
  261.   specify the option "SV", however, the version numbers will be
  262.   displayed. If you have to supply a file name, you may or may not
  263.   specify a version number. E.g. in order to type the contents of the file
  264.   README.TXT;1 you might use one of the following commands:
  265.   
  266.                 type readme.txt
  267.         type "readme.txt;1"
  268.  
  269.   (don't forget the quotation marks!)
  270.   If a directory contains more than one file with the same name (and
  271.   different version numbers), then you have to supply the version number
  272.   in order to be able to choose the version you want.
  273.  
  274.   Filenames may be mapped to lower-case by specifying the startup option "L".
  275.   Lower-case names are generally easier to read than upper-case names.
  276.  
  277.   ISO filenames have a limited length and format. To overcome this
  278.   restriction, the Rock Ridge Group has devised the Rock Ridge Interchange
  279.   Protocol which allows arbitrary filenames. Rock Ridge filenames
  280.   are stored in so-called "system use areas" within the ISO-9660
  281.   filesystem.
  282.   
  283.   By specifying the startup option "R", AmiCDROM recognizes Rock Ridge
  284.   filenames on a Rock Ridge CDROM disk.
  285.  
  286. SYMBOLIC LINKS ON ROCKRIDGE DISKS
  287.  
  288.   The Rock Ridge protocol standard also defines so-called symbolic links.
  289.   A symbolic link is a file A which contains the filename of another
  290.   file B. Whenever the name of file A is used, file B will be accessed.
  291.   
  292.   AmiCDROM maps symbolic links to AmigaDOS soft links. The soft links as
  293.   specified and implemented in AmigaDOS 2.1/3.0, however, do not work
  294.   very well. Actually, soft links are not officially supported by Commodore.
  295.   You most probably will encounter problems, if you use path names which
  296.   contain soft links in their middle. Therefore, you should always ensure that
  297.   the soft link part of the path name is the last part, i.e.
  298.   use "cd cd0:foo/soft" and "cd bar" instead of "cd cd0:foo/soft/bar", if
  299.   "soft" is a soft link.
  300.  
  301.   The AmigaDOS comment field for symbolic links will be set to "Symbolic Link".
  302.   Therefore, you may use the "list" command in order to identify symbolic
  303.   links. If you want to know what the target file of a symbolic link is,
  304.   then you might use the command "cdrom o <symlink-name>".
  305.  
  306. DISKCHANGE RECOGNITION
  307.  
  308.   In order to recognize a "disk changed" condition, the CDROM drive is
  309.   periodically (each 3 seconds) queried by the filesystem handler.
  310.   
  311.   On some Amigas this may cause the "Hard Disk" LED to flash every
  312.   3 seconds. Obviously, the "Hard Disk" LED isn't actually connected to
  313.   a hard disk drive; it is simply an indicator for SCSI bus activity.
  314.  
  315.   The time between two successive diskchange checks can be modified
  316.   with the SCANINTERVAL option. If this option is set to 0, no diskchange
  317.   checks will be performed. This might especially be useful for BBS
  318.   systems, where disks aren't changed very often.
  319.  
  320.   You may force a diskchange check with the AmigaDOS DISKCHANGE
  321.   command, e.g. "DISKCHANGE CD0:".
  322.  
  323. FILE ATTRIBUTES
  324.  
  325.   In the current version of AmiCDROM, only the "creation date"
  326.   attribute of a CDROM file is supported (e.g. if you say "list cd0:").
  327.   
  328.   Protection bits will be supported in a later version of AmiCDROM.
  329.  
  330. MACINTOSH HFS FORMAT
  331.  
  332.   Each MacHFS file consists of two parts: a "data fork" and a "resource
  333.   fork". Each fork may be regarded as an individual file. Both the
  334.   data fork and the resource fork may be empty.
  335.  
  336.   AmiCDROM treats each fork as an individual file. While other CDROM
  337.   filesystems may require you to switch between the modes "show only
  338.   data forks" and "show only resource forks", AmiCDROM displays both
  339.   data and resource forks in one directory. If either of the two forks
  340.   is empty, it will not be displayed.
  341.  
  342.   By default, the resource fork is marked with the extension ".rsrc".
  343.   You may change the extensions with the options DATAEXT and RESOURCEEXT.
  344.  
  345.   MacHFS file names tend to contain lots of space characters. If you
  346.   don't like this, you may use the switch CONVERTSPACES to convert
  347.   all space characters into underscores.
  348.   
  349.   The Macintosh uses a slightly different character set than the
  350.   Amiga. The upper 128 characters in the Amiga character set
  351.   correspond to the ISO-Latin-1 standard. The upper 128 characters in
  352.   the Macintosh character set, however, are specific to the Mac.
  353.   If you want to convert Mac characters in filenames into ISO-Latin-1
  354.   characters, you should use the MACTOISO option.
  355.  
  356. AUDIO DISKS (CD-DA)
  357.  
  358.   If a disk that contains one or more audio tracks is inserted into the
  359.   drive, AmiCDROM will display an icon with the name "CD-DA". If you
  360.   double-click on this icon, the CDROM drive will start to play the
  361.   first track on the disk. If you double-click on this icon again, the
  362.   CDROM drive stops playing.
  363.  
  364.   If you want to use a more sophisticated way to handle audio disks,
  365.   you may provide the name of a CD-DA player program as an argument
  366.   to the PLAYCDDA option. Recommendable programs are "JukeBox" by
  367.   F-J. Reichert, which uses a CD-player like user-interface, and
  368.   "PlayCDDA" by the author of AmiCDROM. PlayCDDA V1.0 is suitable only
  369.   for Toshiba 3401 CDROM drives; these drives can send CD-DA data
  370.   over the SCSI bus. PlayCDDA reproduces the sound which is recorded
  371.   on the disk on the Amiga's audio.device.
  372.  
  373.   The position of the CD-DA icon on the Workbench can be modified with
  374.   the options XPOS and YPOS.
  375.  
  376.   You can use this feature only if the TRACKDISK option is not
  377.   enabled, and if your CDROM drive supports audio commands. If you only
  378.   have a SCSI-1 CDROM drive, you probably also won't be able to use
  379.   this feature (use "cdrom a" to test whether or not you have a SCSI-1
  380.   drive).
  381.  
  382. MULTISESSION SUPPORT
  383.  
  384.   Some CD-ROMs, such as PhotoCDs, can be recorded in multiple sessions.
  385.   If your CD-ROM drive supports extended architecture (XA) disks and
  386.   can read multiple sessions, then AmiCDROM will show you always the
  387.   latest session.
  388.  
  389.   You can use this feature only if the TRACKDISK option is not used.
  390.   If you only have a SCSI-1 CDROM drive, you probably also won't be able
  391.   to use this feature (use "cdrom a" to test whether or not you have a SCSI-1
  392.   drive).
  393.  
  394. THE 'CDCONTROL' PROGRAM
  395.   
  396.   The 'cdcontrol' lets the user change parameters of the CDROM handler
  397.   while the handler is running. These changes are only temporary, and
  398.   persist only as long as the handler is running.
  399.   
  400.   'cdcontrol' is invoked as
  401.   
  402.        cdcontrol device: command
  403.   
  404.   where 'command' may be one of the following commands:
  405.   
  406.     lowercase on        Convert ISO filenames to lowercase
  407.     
  408.     lowercase off       Don't convert ISO filenames
  409.  
  410.     mactoiso on         Convert Mac to Amiga characters
  411.     
  412.     mactoiso off        Don't convert Mac filenames
  413.     
  414.     convertspaces on    Convert HFS spaces into underscores
  415.     
  416.     convertspaces off   Don't convert spaces in HFS filenames
  417.     
  418.     hfsfirst on         Look for a HFS partition first
  419.     
  420.     hfsfirst off        Look for an ISO partition first
  421.     
  422.     dataext <name>      Set extension for HFS data forks
  423.     
  424.     resourceext <name>  Set extension for HFS resource forks
  425.  
  426.   Example:
  427.   
  428.     cdcontrol CD0: dataext ".data"
  429.  
  430.   All command names may be abbreviated to the one- or two-letter
  431.   abbreviations shown in the section "The 'Startup' field".
  432.  
  433.  
  434. THE 'CDROM' PROGRAM
  435.  
  436.   The 'cdrom' program is mainly for developers of AmiCDROM.
  437.   However, there are some features which might be useful to
  438.   everyone.
  439.   
  440.   In order to use 'cdrom' you have to set the following
  441.   environment variables:
  442.   
  443.      CDROM_DEVICE     Name of your SCSI device, e.g. "scsi.device"
  444.      
  445.      CDROM_UNIT       SCSI-ID of your CDROM drive, e.g. "2"
  446.  
  447.      CDROM_TRACKDISK  Has to be set to any value if you want to use
  448.                       trackdisk commands only.
  449.  
  450.      CDROM_FASTMEM    Has to be set to any value if you want to use
  451.                       fast memory instead of chip memory for buffers.
  452.  
  453.   Here are some useful commands:
  454.   
  455.      cdrom a          Show information on the CDROM drive.
  456.   
  457.      cdrom d[rl] dir  Show directory 'dir'.
  458.                    Option r: also show subdirectories.
  459.               Option l: show additional information.
  460.  
  461.      cdrom e[rl] dir  Show directory 'dir' using Rock Ridge names.
  462.                    Option r: also show subdirectories.
  463.               Option l: show additional information.
  464.  
  465.      cdrom i          Show the format (ISO, RR or HFS) of the current disk.
  466.      
  467.      cdrom s num      Read the contents of sector 'num'.
  468.  
  469.      cdrom v          Show the primary volume descriptor of the CDROM disk.
  470.      
  471.      cdrom z          Test if the CDROM drive is ready.
  472.  
  473.  
  474. TROUBLESHOOTING
  475.  
  476.   Q: My Amiga crashes if I mount the CD0 device.
  477.   A: Possibly your SCSI driver does not support the selected
  478.      access method. Play around with the options "TRACKDISK",
  479.      "CHIP", "FAST", "DMA" and "ANY"; there should be a setting
  480.      which also works for you.
  481.  
  482.   Q: If I use many screens or many colors, my Amiga runs slower
  483.      and slower.
  484.   A: Probably you are running out of chip memory. Use the "FAST"
  485.      option, if your SCSI driver supports this. Otherwise, decrease
  486.      the size of the AmiCDROM buffers with the options FB and SB.
  487.  
  488.   Q: My system does not boot if no disk is inserted in the CDROM drive.
  489.   A: L. Scott Emmons (csusac.csus.edu!cdsac!scotte) suggests this:
  490.      If the CDROM drive is at a SCSI address lower than the last
  491.      hard drive device, the system will not boot unless either the
  492.      drive is powered off, or a data CD is in the drive. To fix,
  493.      I changed my hard drive to SCSI device 0, put the CDROM drive
  494.      as device 5, and then rebooted with the CDROM drive powered OFF.
  495.      I ran HDTOOLBOX, which complained that "something had changed",
  496.      did a "SAVE", and exited. Now, I can reboot with the CDROM drive
  497.      either on or off, and everything is fine. Apparently this has to
  498.      do with setting the "last drive" bit on the hard drive, or some
  499.      such. This will be a problem with any factory-installed hard
  500.      drives, since CBM insists on installing them as SCSI device 6.
  501.  
  502. OTHER UTILITIES OF INTEREST
  503.  
  504.   "SCSIUtil" by Gary Duncan and Heiko Rath:
  505.   Provides low level access to your CDROM drive. Useful for debugging.
  506.  
  507.   "ForceIcon" by Kai Iske:
  508.   A commodity which places icons for volumes and devices at user-definable
  509.   locations. Useful if you don't like the icon locations and images on
  510.   your CDROM.
  511.  
  512. THANKS
  513.  
  514.   I would like to send many thanks for their help, encouragement and
  515.   beta testing to:
  516.  
  517.     Thomas Baetzler
  518.     Stefan Becker
  519.     Johanna Berewinkel
  520.     J. M. Bezeau
  521.     Stefan Le Breton
  522.     Dirk-Michael Brosig
  523.     James Cooper
  524.     Gary Duncan
  525.     Richard L. Dyson
  526.     Brent Earl
  527.     Phillip Eastham
  528.     L. Scott Emmons
  529.     Stephan Feinen
  530.     Fred Fish
  531.     Jos Fries
  532.     Thorsten Frueauf
  533.     Humberto L. Gomez
  534.     Oliver Graf
  535.     Christoph Guelicher
  536.     Carsten Hammer
  537.     Joe Hanson
  538.     Rainer Hess
  539.     Martin Jahner
  540.     Stephan Kohler
  541.     Thomas Kroener
  542.     Roy S. Laufer
  543.     W. R. Leach
  544.     Martin Loos
  545.     Bo Najdrovsky
  546.     Dylan McNamee
  547.     Thomas J. Moore
  548.     Ottmar Roehrig
  549.     Henning Schmiedehausen
  550.     Martin Schulze
  551.     Bill Seymour
  552.     Ignatios Souvatzis
  553.     Joergen Thomsen
  554.     Mark Tomlinson
  555.     Roy Trevino
  556.     Jim Zepeda
  557.  
  558.   Especially I would like to thank
  559.   
  560.     Olaf Barthel
  561.   
  562.   for his many valuable hints on how to improve AmiCDROM.
  563.  
  564. BUGS AND NOT SUPPORTED FEATURES
  565.  
  566.   Bugs: If you find any bugs, please send an e-mail message to:
  567.        ln_fmu@pki-nbg.philips.de
  568.  
  569.     If you want to report an error, please describe your system
  570.     configuration (Amiga model, SCSI device name, CDROM drive model)
  571.     and include your MountList entry for the "CD0:" device.
  572.     Include in your bug report the output of the commands "cdrom a"
  573.     and "cdrom v".
  574.  
  575.   Not supported features:
  576.   
  577.     - Interleaved mode (ISO)
  578.     - Multi-disk volumes (ISO)
  579.     - Multi-volume disks (ISO)
  580.     - Deep directory relocation (Rock Ridge)
  581.  
  582. ----------------------------------------------------------------------
  583.  
  584. HISTORY:
  585. ========
  586.  
  587. Changes in V1.8:
  588.  
  589. * Support for symbolic links on RockRidge disks.
  590. * Support for multisession disks (such as PhotoCDs).
  591. * New memory options CHIP, DMA and ANY.
  592. * Removed the assembly stubs for the debug process (Aztec and SAS/C).
  593. * Support for the ACTION_FLUSH packet.
  594. * Changed the packet number for cdcontrol from 666 to 2050.
  595. * The option LOWERCASE now also applies to ISO volume names.
  596. * Double-clicking at the CD-DA icon (without PLAYCDDA option) now plays
  597.   the whole CD.
  598. * Support for CDROM drives with block lengths of 512, 1024 and 2048 bytes.
  599. * Better method for finding HFS master directory blocks.
  600. * User may define the location of the CD-DA icon.
  601. * If the CD-DA icon cannot be displayed because the WB is not open, then
  602.   the display function will be retried periodically (all SCANINTERVAL seconds).
  603. * The AmiCDROM device node now also contains a pointer a FileSysStartupMsg,
  604.   in order to live peacefully together with SysInfo and similar tools.
  605. * Support for drives which do not support the SCSI-2 READ TOC command.
  606.  
  607. Changes in V1.7:
  608.  
  609. * Some packets are now handled even if no disk is inserted (e.g. the
  610.   ACTION_INHIBIT packet). Otherwise WB would bring up the requester "No Disk
  611.   in drive CD0:" when the system is booted without a CD in the drive.
  612. * Improved "cdrom d" and "cdrom e" commands.
  613. * Removed call to GetDefDiskObject(). This call sometimes caused a crash,
  614.   because GetDefDiskObject sends/receives DOS packets. A DOS handler isn't
  615.   allowed to do this.
  616. * Added custom CD-DA icon.
  617. * Support for logical block sizes of 512, 1024 and 2048 bytes.
  618. * Fixed bug in HFS module.
  619. * Option MACTOISO now also converts ':' and '/' characters.
  620. * Options MACTOISO and CONVERTSPACES now also apply to volume names.
  621.  
  622. Changes in V1.6:
  623.  
  624. * CD-DA support; new option: PLAYCDDA.
  625. * New option: SCANINTERVAL (user-programmable diskchange check interval).
  626. * Better support for ACTION_INHIBIT packet.
  627. * Allows ISO filenames with ';' characters.
  628. * Can now be compiled with DICE 2.07.56R.
  629.  
  630. Changes in V1.5:
  631.  
  632. * Make Toshiba-3401 drives switch between XA and normal mode, depending
  633.   on the inserted disk. (Useful for PhotoCDs.)
  634. * New option: SHOWVERSION.
  635. * New option: HFSFIRST.
  636. * Fixed a bug which caused an enforcer hit with the "cdrom" program.
  637. * "cdcontrol" control program.
  638.  
  639. Changes in V1.4:
  640.  
  641. * Added Mac HFS support.
  642. * The path table of ISO disks is no longer examined. This results in a
  643.   little speed increase. Furthermore, the FishMarket V2.0 disk by AsimWare
  644.   (which has a corrupted path table) can now be read with AmiCDROM.
  645. * Bug fix: if a there is a disk change immediatedly before mounting AmiCDROM,
  646.   the new disk will now be recognized.
  647. * SAS/C support for debug process (dbproc.a).
  648.  
  649. Changes in V1.3:
  650.  
  651. * Improved caching algorithm.
  652. * New buffering options 'STDBUFFERS' and 'FILEBUFFERS'.
  653. * Fixed bug with locks containing wrong fl_Volume entry. Now the AmigaDOS
  654.   shell should show the correct volume prompt.
  655. * New format for the Mountlist 'Startup' field.
  656. * Compiled with small memory model.
  657. * Uses utility.library in order to reduce the size of the executable.
  658. * Recognizes if a non-ISO disk is in the CDROM drive and creates a
  659.   'no DOS disk' volume node. This solves some problems with Audio-CDs.
  660. * The volume node now contains the volume creation date.
  661. * Can now be compiled with SAS/C and DICE in addition to Aztec C.
  662.  
  663. Changes in V1.2:
  664.  
  665. * Support for new packets: ACTION_SAME_LOCK, ACTION_IS_FILESYSTEM,
  666.   ACTION_CURRENT_VOLUME.
  667. * Send 'disk inserted' or 'disk removed' event, so that the Workbench
  668.   detects disk changes faster.
  669. * Added fast memory option 'F'.
  670. * Writing ACTIONs now return a 'write protected' error status.
  671. * Unload handler after ACTION_DIE.
  672. * Immediately terminate program if called from CLI.
  673. * Set volume label to "Unnamed" for disks without name.
  674. * Added support for LUNs other than 0.
  675. * Included an icon for the Mountlist.
  676. * DOS list changes now bracketed by Forbid() and Permit().
  677. * Corrected another ACTION_SEEK bug.
  678. * Handler cannot be killed if locks or filehandles are in use.
  679.  
  680. Changes in V1.1:
  681.  
  682. * Bug in ACTION_SEEK handling fixed.
  683. * Bug with top-level ACTION_EXAMINE_OBJECT for Rock Ridge disks fixed.
  684. * Added code to detect whether a lock stems from the current volume
  685.   or from another volume which has been removed from the drive.
  686.   (In this case the error 'object not found'á(205) is reported.)
  687. * Added support for trackdisk calls. (Startup option 'T')
  688.